import win32api
import win32print
from win32con import SW_HIDE, SW_SHOWNORMAL

win32api.ShellExecute(None, "open", "C:Test.txt", None, None, SW_SHOWNORMAL)  # 打开C:Test.txt 文件
win32api.ShellExecute(None, "open", "http:#www.google.com", None, None, SW_SHOWNORMAL)  # 打开网页www.google.com
win32api.ShellExecute(None, "explore", "D:C++", None, None, SW_SHOWNORMAL)  # 打开目录D:C++
win32api.ShellExecute(None, "print", "C:Test.txt", None, None, SW_HIDE)  # 打印文件C:Test.txt
win32api.ShellExecute(None, "open", "mailto:", None, None, SW_SHOWNORMAL)  # 打开邮箱
win32api.ShellExecute(None, "open", "calc.exe", None, None, SW_SHOWNORMAL)  # 调用计算器
win32api.ShellExecute(None, "open", "NOTEPAD.EXE", None, None, SW_SHOWNORMAL)  # 调用记事本

# show函数参数
# SW_HIDE 隐藏窗口，大小不变，激活状态不变
# SW_MAXIMIZE 最大化窗口，显示状态不变，激活状态不变
# SW_MINIMIZE 最小化窗口，显示状态不变，激活状态不变
# SW_RESTORE 从最大化或最小化恢复正常大小，显示状态不变，激活状态不变
# SW_SHOW 显示并激活窗口，大小状态不变
# SW_SHOWMAXIMIZED 显示并激活窗口，以最大化显示
# SW_SHOWMINIMIZED 显示并激活窗口，以最小化显示
# SW_SHOWMINNOACTIVE 显示窗口并最小化，激活状态不变
# SW_SHOWNA 显示窗口，大小状态不变，激活状态不变
# SW_SHOWNOACTIVATE 显示并从最大化或最小化恢复正常大小，激活状态不变
# SW_SHOWNORMAL 显示并激活窗口，恢复正常大小（初始化时用这个参数）